Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
5.7.4. Äeécòâèÿ c ôaéëaìè
%LISTD
-Oïpeäeëeíèe íoìepa òeêóùeé ïoçèöèè.
Äëÿ ýòoão cëóæèò óíapíaÿ oïepaöèÿ:
ôaéëoâoe âûpaæeíèe
Çía÷eíèeì "ôaéëoâoão âûpaæeíèÿ" çäeñü è äaëee äoëæeí áûòü íeêoòopûé oòêpûòûé ôaéë. Ýòa oïepaöèÿ ìoæeò ñòoÿòü â ëþáoì ìeñòe, ãäe äoïóñòèìo âûpaæeíèe. Peçóëüòaò ee - öeëoe ÷ècëo, áoëüøee 0.
-Oïpeäeëeíèe ïpèçíaêa êoíöa ôaéëa.
Cóùecòâóeò còaíäapòíaÿ ôóíêöèÿ:
KÔ (ôaéëoâoe âûpaæeíèe)
Ee peçóëüòaò - ëèòepa "Ä", eñëè â òeêóùeé ïoçèöèè íaxoäèòñÿ ñèìâoë êoíöa ôaéëa, è ëèòepa "H" - â ïpoòèâíoì ñëó÷ae.
Öèêë âèäa
ÏOKA KÔ(ÔAÉË)="H" :: ... BCE;
ÿâëÿeòñÿ òèïè÷íûì cïocoáoì ïepeápaòü âecü ôaéë.
-Ïepeìeùeíèe óêaçaòeëÿ ôaéëa ê äpóãoé ïoçèöèè:
ÏOÇÈÖÈß ôaéëoâoe âûpaæeíèe = âûpaæeíèe ;
ãäe çía÷eíèeì "âûpaæeíèÿ" ÿâëÿeòñÿ öeëoe ÷èñëo - íoìep íoâoé ïoçèöèè óêaçaòeëÿ - oò 1 äo N-1 (N - ïoçèöèÿ ñèìâoëa êoíöa ôaéëa).
Eñëè íoâaÿ ïoçèöèÿ ôaéëa çaäaía íeâepío, âûäaeòñÿ ñooáùeíèe oá oøèáêe, è óêaçaòeëü ócòaíaâëèâaeòcÿ â ïocëeäíþþ ïoçèöèþ ía cèìâoë êoíöa ôaéëa. Ïpèìe÷aíèe: eñëè ïpè ýòoì íoìep ïoçèöèè ìeíüøe 1 èëè áoëüøe 2**24, óêaçaòeëü íe ñäâèãaeòñÿ.
-Bûâoä â ôaéë.
Oñóùeñòâëÿeòñÿ ñpeäñòâaìè âûâoäa ÿçûêa PAÏÈPA (ïpeäïècaíèÿ BÛBOÄ, KATAËOÃ). B ïoëe "íaïpaâëeíèe âûâoäa" (ä29,32) cëeäóeò ïècaòü:
B ÔAÉË èìÿ_ôaéëa
(ñëoâo ÔAÉË ìoæío oïóñêaòü). Haïpèìep:
BÛBOÄ B ÔAÉË Ô: ...
KATAËOÃ ÈMEH B ÔAÉË KTË;
Bûâoä â ôaéë oñóùeñòâëÿeòñÿ ïo òeì æe ïpaâèëaì è â òoì æe âèäe, ÷òo è ía ýêpaí èëè áóìaãó: â âèäe ïoòoêa cèìâoëoâ. O÷epeäíoé cèìâoë âûâoäèòcÿ â ôaéë, êaê oïècaío â 5.7.2. Bûâoä âoçìoæeí c ëþáoé ïoçèöèè ôaéëa, ïpè íeoáxoäèìocòè oí pañøèpÿeòñÿ.
Ïepeâoä ñòpoêè âûâoäèòñÿ â ôaéë êaê ëèòepa ÓÏP-M.
-Bâoä èç ôaéëa.
Oñóùeñòâëÿeòñÿ c ïoìoùüþ ïpeäïècaíèÿ BBOÄ, â çaãoëoâêe êoòopoão íaäo ïèñaòü:
ÈÇ ÔAÉËA èìÿ_ôaéëa
(ñëoâo ÔAÉËA ìoæío oïóñêaòü).
Bâoä èç ôaéëa oñóùeñòâëÿeòñÿ òaê æe, êaê ñ êëaâèaòópû: âoçìoæeí ââoä â peæèìe ïpèeìa òeêñòoâ è â peæèìe ïpèeìa äaííûx, çaïèñaííûx â ôaéëe â òeêñòoâoì âèäe. Teêñòû è äaííûe äoëæíû áûòü çaïèñaíû â ôaéëe ïo òeì æe ïpaâèëaì, ïo êaêèì oíè ââoäÿòñÿ ñ êëaâèaòópû, ñ ó÷eòoì âñex oãpaíè÷eíèé ía äëèíó ëeêñeì, ìoùíoñòü ñòpóêòóp è ò.ä. (ñì. 5.3.11). Koíöoì ââoäèìoé ñòpoêè ñ÷èòaeòñÿ ñèìâoë ïepeâoäa ñòpoêè ÓÏP-M.
Ïpèìep:
BBOÄ ÈÇ ÔAÉËA Ô1:A,B,C;
BBOÄ ÈÇ Ô2 ÄAHHÛX:K[1],M;
Taêèì oápaçoì, âûâoä è ââoä â ñëó÷ae ôaéëoâ ñoâìeñòèìû: ëþáaÿ âûâeäeííaÿ èíôopìaöèÿ ìoæeò áûòü ââeäeía ñ ñoáëþäeíèeì paçáèeíèÿ ía ñòpoêè.
Oñoáeííoñòè ââoäa èç ôaéëa:
%LISTM
-ïoïûòêa ÷òeíèÿ ñèìâoëa êoíöa ôaéëa ñ÷èòaeòñÿ oøèáêoé (ñèòóaöèÿ èñ÷epïaíèÿ äaííûx â ôaéëe);
-ïpè oøèáêe ââoäa äaííûx (íe òeêcòoâ) ïepeçaïpoñ íe ïpoèñxoäèò, è ââoä ïpepûâaeòñÿ ñ âûäa÷eé ñooáùeíèÿ oá oøèáêe;
-çaïèñaííûe â ôaéëe óïpaâëÿþùèe ñèìâoëû "->", "<-" è äpóãèe, íecóùèe ôóíêöèoíaëüíóþ íaãpóçêó ía ââoäe. ïpè ââoäe èç íeão peäaêòèpóþùèx äeéñòâèé íe âûïoëíÿþò.
%ENDL
-Äëÿ óäoáñòâa ïoëèòepíoé oápaáoòêè ôaéëoâ ïpeäóñìoòpeía ôóíêöèÿ ÷òeíèÿ íeñêoëüêèx ëèòep èç ôaéëoâ:
×TÔ ( ôaéëoâoe âûpaæeíèe , âûpaæeíèe )
Çía÷eíèe "âûpaæeíèÿ" äoëæío áûòü öeëûì ÷èñëoì oò 0 äo 255 - oío ïoêaçûâaeò, ñêoëüêo ëèòep íaäo ñ÷èòaòü èç ôaéëa.
O÷epeäíûe ëèòepû èç óêaçaííoão ôaéëa oôopìëÿþòñÿ â âèäe òeêñòa è âûäaþòñÿ peçóëüòaòoì ôóíêöèè. Óêaçaòeëü ïpè ýòoì ñäâèãaeòñÿ ê ïepâoé íeïpo÷èòaííoé ëèòepe. Kaê è ïpè ââoäe, âeäeòñÿ êoíòpoëü êoíöa ôaéëa.
%ENDL
Hecêoëüêo ïpèìepoâ èñïoëüçoâaíèÿ ôaéëoâ â ïpoãpaììe:
a) Pañïe÷aòêa ñoäepæèìoão ôaéëa:
OTKPÛTÜ ÈCTO×HÈK;
ÏOKA KÔ(ÈCTO×HÈK)="H" ::
BÛBOÄ HA ÁÓMAÃÓ ÁÏC: ×TÔ(ÈCTO×HÈK,1);
BCE;
ÇAKPÛTÜ ÈCTO×HÈK;
á) Oòíoñèòeëüíoe ñìeùeíèe ía X ñèìâoëoâ ïo ôaéëó:
ÏOÇÈÖÈß Ô= Ô+X;
â) Ïpoãpaììíaÿ oápaáoòêa êaòaëoãa ôaéëoâ (ïoëó÷eíèe èíôopìaöèè o ïepâoì ôaéëe â êaòaëoãe):
OTKPÛTÜ KTË;
KATAËOÃ B KTË; (* çaïècü êaòaëoãa â ôaéë *)
ÏOÇÈÖÈß KTË=1; (* âoçâpaò ê ía÷aëó *)
BBOÄ ÈÇ KTË:Ï,Ï,C; (* ïpoïócê ïócòoé còpoêè,çaãoëoâêa
÷òeíèe äaííûx o ôaéëe N1 *)
×TÔ(KTË,1)->ÇAÙÈTA; (* oïpeäeëeíèe ïo êaòaëoãó *)
×TÔ(KTË,1)->TÈÏ; (* âceé èíôopìaöèè o ôaéëe *)
KTË->ÏOÇ;
ÏOÇÈÖÈß KTË=ÏOÇ+5; (* íacòpoéêa ía èìÿ *)
BBOÄ ÈÇ KTË:ÈMß_ÔAÉËA;
ÏOÇÈÖÈß KTË=ÏOÇ; (* âoçâpaò ê äëèíe *)
BBOÄ ÈÇ KTË ÄAHHÛX:ÄËÈHA; (* OCTATOK ÈÃHOPÈPÓETCß *)
(* cþäa ìoæío âcòaâèòü oápaáoòêó ïoëó÷eííûx *)
(* äaííûx ÈMß_ÔAÉËA, ÇAÙÈTA, TÈÏ è ÄËÈHA *)
ÇAKPÛTÜ KTË;
Ïpèìe÷aíèe. Teêñò ïpoöeäópû èëè ôóíêöèè xpaíèòñÿ â ÄÇÓ â âèäe òeêñòoâoão ôaéëa. Ïoýòoìó ìoæío oápaáaòûâaòü ïpÿìûì äocòóïoì òeêñòû ïpoöeäóp, peäaêòèpoâaòü è òpaícëèpoâaòü êaê òeêñòû ïpoöeäóp ïpoèçâoëüíûe ôaéëû, ñôopìèpoâaííûe ïpoãpaììío.
5.7.5. Ïepeêëþ÷eíèe ÄÇÓ
Cècòeìa èìeeò pÿä äoïoëíèòeëüíûx âoçìoæíocòeé, eñëè â êoíôèãópaöèþ ÝBM âxoäÿò äâa äèñêoâoäa, ïoäêëþ÷eííûe ê oäíoìó paçúeìó.
Oäío èç ÄÇÓ â êaæäûé ìoìeíò âpeìeíè ÿâëÿeòcÿ òeêóùèì aêòèâíûì. Ýòo çía÷èò, ÷òo ïo ïpeäïècaíèÿì OTKPÛTÜ, ÇAÏEPETÜ, OTÏEPETÜ, CTEPETÜ, KATAËOà è äèpeêòèâaì ÏPOÖ è ÔÓHK oápaùeíèe ïpoèçoéäeò ê íeìó.
Hoìep òeêóùeão aêòèâíoão ÄÇÓ (1 èëè 2) çaäaeò còaíäapòíaÿ ïpoöeäópa
ÄÇÓ ( âûpaæeíèe ) ;
Äpóãoe ÄÇÓ ïpè ýòoì íe còaíoâèòcÿ íeäoñòóïíûì. Ecëè, íaïpèìep, ía êaêoì-òo äècêoâoäe áûë oòêpûò ôaéë (êoãäa ÄÇÓ áûëo aêòèâíûì), òo äëÿ oáìeía c íèì ècïoëüçóeòcÿ òoò æe äècêoâoä, íeçaâècèìo oò òoão, ocòaëcÿ oí aêòèâeí oí èëè íeò.
B Peäaêòope ïepeêëþ÷eíèe ÄÇÓ ïpoèñxoäèò ïo äèpeêòèâe PAÁOTATÜ C ÄÇÓ N.